void init_PWR_CLK(void)
{
	adi_pwr_Init();
	adi_pwr_EnableClockSource(ADI_CLOCK_SOURCE_HFXTAL,true);
	adi_pwr_EnableClockSource(ADI_CLOCK_SOURCE_LFXTAL,true);
	adi_pwr_SetClockDivider(ADI_CLOCK_HCLK,1);
	adi_pwr_SetClockDivider(ADI_CLOCK_PCLK,1);
//	adi_pwr_SetClockDivider(ADI_CLOCK_ACLK,1);	
	adi_pwr_EnableClock(ADI_CLOCK_GATE_GPIO_CLK,true);
	adi_pwr_EnableClock(ADI_CLOCK_GATE_I2C_CLK,true);	
	adi_pwr_EnableClock(ADI_CLOCK_GATE_GPT0_CLK,true);
	adi_pwr_EnableClock(ADI_CLOCK_GATE_PCLK,true);
//	adi_pwr_SetGPIOClockOutput(ADI_CLOCK_OUTPUT_ACLK);
//	adi_pwr_SetGPIOClockOutput(ADI_CLOCK_OUTPUT_HCLK_PERIPHERAL);
	adi_pwr_SetGPIOClockOutput(ADI_CLOCK_OUTPUT_PCLK);
}
